<?php
	if ($this->cliente->getId() != null) {
		$strMensagem 	= "Opera&ccedil;&atilde;o inv&aacute;lida.";
		$_SESSION['mensagens']['strMensagem'] = $strMensagem;
		header("Location: ./index.php");
	}
	else {
		$destino 	= '';
		
		if (isset($_GET['destino'])) {
			$destino 	= "&destino=" . $_GET['destino'];
		}
		
		$this->registro->set('destino', $destino);
		
		if (!$_POST) {
			$this->exibir('logar.php');
		}
		else {
			if (!(isset($_POST['strEmail']) && isset($_POST['strSenha'])) || $_POST['strEmail'] == "" || $_POST['strSenha'] == "") {
				$strErro	= "Houve erro na autentica&ccedil;&atilde;o.";
				$this->registro->set('strErro', $strErro);
				
				$this->exibir('logar.php');
			}
			else {
				$strEmail	= $_POST['strEmail'];
				$strSenha	= $_POST['strSenha'];
				
				$idCliente	= Cliente::verificaLogin($strEmail, $strSenha);
				
				if ($idCliente) {
					$cliente				= new Cliente($idCliente);
					$this->pedido->setCliente($cliente);
					$_SESSION['cliente']	= serialize($cliente);
					$_SESSION['pedido']		= serialize($this->pedido);
					
					if (isset($_GET['destino'])) {
						$destino 	= "?action=" . $_GET['destino'];
					}
					
					header("location: ./index.php" . $destino);
				}
				else {
					$strErro	= "Login e/ou Senha inv&aacute;lidos.";
					$this->registro->set('strErro', $strErro);
					
					$this->exibir('logar.php');
				}
			}
		}
	}
?>